home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / ingres04.lzh / source / ctlmod / pb_dump.c < prev    next >
Encoding:
C/C++ Source or Header  |  1985-01-23  |  974 b   |  54 lines

  1. # include    "pipes.h"
  2. # include    <sccs.h>
  3.  
  4. SCCSID(@(#)pb_dump.c    8.1    12/31/84)
  5.  
  6. /*
  7. **  PB_DUMP -- dump pipe buffer for debugging
  8. **
  9. **    Parameters:
  10. **        ppb -- pointer to the structure to dump.
  11. **        full -- if set, dump everything, else just
  12. **            dump the header.
  13. **
  14. **    Returns:
  15. **        none
  16. **
  17. **    Side Effects:
  18. **        none
  19. **
  20. **    Trace Flags:
  21. **        none
  22. */
  23.  
  24. pb_dump(ppb, full)
  25. register pb_t    *ppb;
  26. int        full;
  27. {
  28.     printf("PB @ %x:\n", ppb);
  29.     printf("\t    st %4d  proc %4d  resp %4d  from %4d\n",
  30.         ppb->pb_st, ppb->pb_proc, ppb->pb_resp, ppb->pb_from);
  31.     printf("\t    type %2d  stat %4o  nused %3d  nleft %3d",
  32.         ppb->pb_type, ppb->pb_stat, ppb->pb_nused, ppb->pb_nleft);
  33.     if (full)
  34.     {
  35.         register int    i;
  36.         register char    *p;
  37.         register char    c;
  38.  
  39.         p = ppb->pb_data;
  40.         for (i = 0; i < ppb->pb_nused; i++)
  41.         {
  42.             c = *p++;
  43.             if (i % 10 == 0)
  44.                 printf("\n\t%3d:", i);
  45.             putchar(' ');
  46.             if (c >= 040 && c < 0177)
  47.                 printf(" %c  ", c);
  48.             else
  49.                 xputchar(c);
  50.         }
  51.     }
  52.     putchar('\n');
  53. }
  54.